package cn.gwm.flink.streaming.beans.termalRunaway;

import cn.hutool.db.Entity;
import lombok.Data;

import java.io.Serializable;

/**
 * 热失控告警参数类
 * @author GW00283474
 */
@Data
public class BmsTrdStrategys implements Serializable {
    /** 主键 **/
    Integer id;
    /** 检测项名称 **/
    String itemName;
    /** 检测项 **/
    String itemType;
    /** 阈值 **/
    Double threshold;
    /** 单位 **/
    String unit;
    /** 比较类型  1:大于 2:大于等于 3:小于 4:小于等于 5:等于 6:不包括 **/
    Integer comparisonType;
    /** 持续时间要求 **/
    Integer duration;
    /** 有效状态 0停用 1启用 **/
    String state;
    /** 描述 **/
    String remark;

    /**
     * 规则流表名
     */
    public static final String TABLE_NAME = "bms_trd_strategy";

    /**
     * 仅筛选有效规则
     *
     * @return
     */
    public static Entity getEntityWhere() {
        BmsTrdStrategys bmsTrdStrategy = new BmsTrdStrategys();
        Entity entity = new Entity(TABLE_NAME).parseBean(bmsTrdStrategy, true, true);
        return entity;
    }
}
